﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection.Metadata.Ecma335;
using System.Reflection.PortableExecutable;
using System.Text;
using System.Threading.Tasks;

namespace HrEFCore
{
    //职位调动表
    public  class MC
    {
        [Key]

		[DisplayName("编号")]
		[Required(ErrorMessage = "编号不能为空")]
		public short MchId { get; set; }
		[DisplayName("一级机构编号")]
		[Required(ErrorMessage = "一级机构编号不能为空")]
		public string FirstKindId { get; set; }//一级机构编号
		[DisplayName("一级机构名称")]
		[Required(ErrorMessage = "一级机构名称不能为空")]
		public string FirstKindName { get; set; }//一级机构名称
		[DisplayName("二级机构编号")]
		[Required(ErrorMessage = "二级机构编号不能为空")]
		public string SecondKindId { get; set; }//二级机构编号
		[DisplayName("二级机构名称")]
		[Required(ErrorMessage = "二级机构名称不能为空")]
		public string SecondKindName { get; set; }//二级机构名称
		[DisplayName("三级机构编号")]
		[Required(ErrorMessage = "三级机构编号不能为空")]
		public string ThirdKindId { get; set; }//三级机构编号
		[DisplayName("三级机构名称")]
		[Required(ErrorMessage = "三级机构名称不能为空")]
		public string ThirdKindName { get; set; }//三级机构名称
		[DisplayName("职位分类编号")]
		[Required(ErrorMessage = "职位分类编号不能为空")]
		public string MajorKindId { get; set; }//职位分类编号
		[DisplayName("职位分类名称")]
		[Required(ErrorMessage = "职位分类名称不能为空")]
		public string MajorKindName { get; set; }//职位分类名称
		[DisplayName("职位编号")]
		[Required(ErrorMessage = "职位编号不能为空")]
		public string MajorId { get; set; }//职位编号
		[DisplayName("职位名称")]
		[Required(ErrorMessage = "职位名称不能为空")]
		public string MajorName { get; set; }//职位名称
		[DisplayName("新一级机构编号")]
		[Required(ErrorMessage = "新一级机构编号不能为空")]
		public string NewFirstKindId { get; set; }//新一级机构编号
		[DisplayName("新一级机构名称")]
		[Required(ErrorMessage = "新一级机构名称不能为空")]
		public string NewFirstKindName { get; set; }//新一级机构名称
		[DisplayName("新二级机构编号")]
		[Required(ErrorMessage = "新二级机构编号不能为空")]
		public string NewSecondKindId { get; set; }//新二级机构编号
		[DisplayName("新二级机构名称")]
		[Required(ErrorMessage = "新二级机构名称不能为空")]
		public string NewSecondKindName { get; set; }//新二级机构名称
		[DisplayName("新三级机构编号")]
		[Required(ErrorMessage = "新三级机构编号不能为空")]
		public string NewThirdKindId { get; set; }//新三级机构编号
		[DisplayName("新三级机构名称")]
		[Required(ErrorMessage = "新三级机构名称不能为空")]
		public string NewThirdkindName { get; set; }//新三级机构名称
		[DisplayName("新职位分类编号")]
		[Required(ErrorMessage = "新职位分类编号不能为空")]
		public string NewMajorKindId { get; set; }//新职位分类编号
		[DisplayName("新职位分类名称")]
		[Required(ErrorMessage = "新职位分类名称不能为空")]
		public string NewMajorKindName { get; set; }//新职位分类名称
		[DisplayName("新职位编号")]
		[Required(ErrorMessage = "新职位编号不能为空")]
		public string NewMajorId { get; set; }//新职位编号
		[DisplayName("新职位名称")]
		[Required(ErrorMessage = "新职位名称不能为空")]
		public string NewMajorName { get; set; }//新职位名称
		[DisplayName("人力资源档案编号")]
		[Required(ErrorMessage = "人力资源档案编号不能为空")]
		public string HumanId { get; set; }//人力资源档案编号
		[DisplayName("姓名")]
		[Required(ErrorMessage = "姓名不能为空")]
		public string HumanName { get; set; }//姓名
		[DisplayName("薪酬标准单编号")]
		[Required(ErrorMessage = "薪酬标准单编号不能为空")]
		public string SalaryStandardId { get; set; }//薪酬标准单编号
		[DisplayName("薪酬标准名称")]
		[Required(ErrorMessage = "薪酬标准名称不能为空")]
		public string SalaryStandardName { get; set; }//薪酬标准名称
		[DisplayName("薪酬总额")]
		[Required(ErrorMessage = "薪酬总额不能为空")]
		public decimal SalarySum { get; set; }//薪酬总额
		[DisplayName("新薪酬标准编号")]
		[Required(ErrorMessage = "新薪酬标准编号不能为空")]
		public string NewSalaryStandardId { get; set; }//新薪酬标准编号
		[DisplayName("新薪酬标准名称")]
		[Required(ErrorMessage = "新薪酬标准名称不能为空")]
		public string NewSalaryStandardName { get; set; }//新薪酬标准名称
		[DisplayName("新薪酬总额")]
		[Required(ErrorMessage = "新薪酬总额不能为空")]
		public decimal NewSalarySum { get; set; }//新薪酬总额
		[DisplayName("调动原因")]
		[Required(ErrorMessage = "调动原因不能为空")]
		public string ChangeReason { get; set; }//调动原因
		[DisplayName("审核通过意见")]
		[Required(ErrorMessage = "审核通过意见不能为空")]
		public string CheckReason { get; set; }//审核通过意见
		[DisplayName("复核通过状态")]
		[Required(ErrorMessage = "复核通过状态不能为空")]
		public short CheckStatus { get; set; }//复核通过状态
		[DisplayName("登记人")]
		[Required(ErrorMessage = "登记人不能为空")]
		public string Register { get; set; }//登记人
		[DisplayName("复核人")]
		[Required(ErrorMessage = "复核人不能为空")]
		public string Checker { get; set; }//复核人
		[DisplayName("登记时间")]
		[Required(ErrorMessage = "登记时间不能为空")]
		public DateTime RegistTime { get; set; }//登记时间
		[DisplayName("复核时间")]
		[Required(ErrorMessage = "复核时间不能为空")]
		public DateTime CheckTime { get; set; }//复核时间
	}
}
